#pragma once
#include "DataDef.h"

class Light
{
public:
	Light(void);

	~Light(void);

	virtual void setPosition(const FLOAT x, const FLOAT y, const FLOAT z);

	virtual void Light::setIntensity(const FLOAT in);

	virtual void setColor(const FLOAT x, const FLOAT y, const FLOAT z);

	virtual const D3DXVECTOR3 getPosition3() const;

	virtual const D3DXVECTOR4 getPosition4() const;

	virtual const D3DXVECTOR4 getColor() const;

	virtual const FLOAT getIntensity() const;

	virtual const D3DXMATRIX getWorldMatrix() = 0;
protected:
	D3DXVECTOR3 position;

	D3DXVECTOR3 color;

	FLOAT intensity;
};
